#ifndef PUNTO_H
#define PUNTO_H

#include "tipos.h"

class Punto
{
    //PROPIEDAD_VALOR(_x, x, setX, real)
    //PROPIEDAD_VALOR(_y, y, setY, real)

public:
    Punto() { _x = 0; _y = 0; }
    Punto(real x, real y)
    {
        _x = x;
        _y = y;
    }

    Punto &operator=(const Punto &p)
    {
        _x = p.getX();
        _y = p.getY();
        return *this;
    }

/*    Punto(const Punto &p) {
        _x = p.x();
        _y = p.y();
    }
*/

    void setX(real x) { _x = x; }
    real getX() const { return _x; }

    void setY(real y) { _y = y; }
    real getY() const { return _y; }

protected:
private:
    real _x;
    real _y;

};

#endif // PUNTO_H
